//文章的处理函数模块
//导入数据库模块
const db = require('../db/index')

// 导入处理路径的 path 核心模块
const path = require('path')


//发布文章的处理函数
exports.addArticle = (req, res) => {
    //判断上传的是否是文章封面
    if (!req.file || req.file.fieldname !== 'cover_img') return res.cc('文章封面是必选参数！')
    //sql查询
    const sql = `insert into ev_articles set ?`

    const articleInfo = {
        // 标题、内容、状态、所属的分类Id
        ...req.body,
        // 文章封面在服务器端的存放路径
        cover_img: path.join('/uploads', req.file.filename),
        // 文章发布时间
        pub_date: new Date(),
        // 文章作者的Id
        author_id: req.user.id,
    }

    db.query(sql, articleInfo, (err, results) => {
        if (err) return res.cc(err)
        if (results.affectedRows !== 1) return res.cc('文章发布失败！')
        res.cc('文章发布成功！', 0)
    })
}
